package com.pingan.haofang.searchcloud.common.rpc;

import java.util.ArrayList;
import java.util.List;

/**
 * RPC响应分页包装类
 * 
 * @author LUYI374
 * @date 2017年5月8日
 * @since 1.0.0
 * @param <T>
 */
public class RPCPage<T> {

    /**
     * 总记录数
     */
    private long total;

    /**
     * 当前页
     */
    private int pageNo;

    /**
     * 每页记录数
     */
    private int pageSize;

    /**
     * 结果集
     */
    private List<T> datas;

    public long getTotal() {
        return total;
    }

    public void setTotal(long total) {
        this.total = total;
    }

    public int getPageNo() {
        return pageNo;
    }

    public void setPageNo(int pageNo) {
        this.pageNo = pageNo;
    }

    public int getPageSize() {
        return pageSize;
    }

    public void setPageSize(int pageSize) {
        this.pageSize = pageSize;
    }

    public List<T> getDatas() {
        // PHP RPC针对没数据的情况会返回NULL，坑！
        return datas == null ? new ArrayList<T>(0) : datas;
    }

    public void setDatas(List<T> datas) {
        this.datas = datas;
    }

}
